crazyy
(usa Debian)
Enviado em 31/10/2017 - 13:21h
Existe uma função da biblioteca STDLIB.H que faz essa conversão, sua forma geral é:
#include <stdlib.h>
int atoi(const char *str);
O valor de retorno da função é do tipo inteiro. Não me lembro bem, mas acredito que retorna o valor inteiro pelo fato da conversão acontecer em super baixo nível de máquina ou, porque a função recebera a str convertida em inteiro (coisas do gênero) - lembrando, é o que eu ME LEMBRO, não sei se é exatamente isto. Você deve passar como argumento da função uma constante de caractere(s), por exemplo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(){
char str[20];
int minhaVariavelInteira;
// Funcao da biblioteca String.h, serve para copiar uma constante de
// caracteres para um vetor já declarado e inicializado/não inicializado:
strcpy(str, "99999");
// Variavel do tipo inteiro recebe str convertida em inteiro:
minhaVariavelInteira = atoi(str);
printf("%i \n\n", minhaVariavelInteira);
system("PAUSE");
}